function LinkButton25Callback() {
    var win = $.messager.progress({
        title: '请等待',
        msg: '载入数据中...',
        interval: 200
    });
    setTimeout(function () {
        $.messager.progress('close');
    }, 2000);
}

function LinkButton29Callback() {
    var win = $.messager.progress({
        title: '请等待',
        msg: '载入数据中...',
        interval: 200
    });
    setTimeout(function () {
        $.messager.progress('close');
    }, 2000);
}

function LinkButton44Callback() {
    var win = $.messager.progress({
        title: '请等待',
        msg: '载入数据中...',
        interval: 200
    });
    setTimeout(function () {
        $.messager.progress('close');
    }, 2000);
}

function LinkButton48Callback() {
    var win = $.messager.progress({
        title: '请等待',
        msg: '载入数据中...',
        interval: 200
    });
    setTimeout(function () {
        $.messager.progress('close');
    }, 2000);
}

function LinkButton51Callback() {
    var win = $.messager.progress({
        title: '请等待',
        msg: '载入数据中...',
        interval: 200
    });
    setTimeout(function () {
        $.messager.progress('close');
    }, 2000);
}

function LinkButton54Callback() {
    var win = $.messager.progress({
        title: '请等待',
        msg: '载入数据中...',
        interval: 200
    });
    setTimeout(function () {
        $.messager.progress('close');
    }, 2000);
}

function LinkButton57Callback() {
    var win = $.messager.progress({
        title: '请等待',
        msg: '载入数据中...',
        interval: 200
    });
    setTimeout(function () {
        $.messager.progress('close');
    }, 2000);
}

function LinkButton62Callback() {
    var win = $.messager.progress({
        title: '请等待',
        msg: '载入数据中...',
        interval: 200
    });
    setTimeout(function () {
        $.messager.progress('close');
    }, 2000);
}

function Sb24OnChangeCallback(checked) {
    if (checked == true) {
        $('#lb25').linkbutton({
            iconCls: 'icon-ok',
            text: '开始0-15地址轮训'
        });
    } else if (checked == false) {
        $('#lb25').linkbutton({
            iconCls: 'icon-ok',
            text: '开始地址通讯'
        });
    }
}

function cb60OnChangeCallback(newValue, oldValue) {
    if (newValue != oldValue) {
        if (newValue == 24) {
            $('#nb61').numberbox({
                disabled: false,
            });
        } else {
            $('#nb61').numberbox({
                disabled: true,
            });
        }
    }
}

/*
  网页打开时，读取初始化参数
*/
function WebPageReadInitialParam() {
    $.getJSON("API/GetRelevantInitialParam", function(data,status,xhr){
        console.log("WebPageReadInitialParam data" + data);
        console.log("WebPageReadInitialParam status" + status);
    })
}

// /*
//   在请求加载数据之前触发，返回false取消该加载动作
// */
// function cb4OnBeforeLoad(param) {
//     console.log("param:" + param);
//     return true;
// }
//
// function cb4OnLoadSuccess() {
//     console.log("cb4OnLoadSuccess");
//     /*
//       下面会使用 HTTP GET请求获取JSON数据
//     */
//     $.getJSON(
//         "API/GetHartChannel",
//         function (data, status, xhr) {
//             console.log("cb4OnLoadSuccess data" + data);
//             console.log("cb4OnLoadSuccess status" + status);
//         }
//     );
// }

function cb4OnChange(newValue, oldValue) {
    console.log("newValue:" + newValue + "oldValue:" + oldValue);
    $.post(
        "API/SetHartChannel",
        {
            HartChannel: newValue
        },
        function (data, status, xhr) {
            console.log("cb4OnChange data" + data);
            console.log("cb4OnChange status" + status);
        },
        "json"
    )
}


function ReadyCallBack() {
    $.extend($.fn.validatebox.defaults.rules, {
        DataRangeOne: {
            validator: function (value, param) {
                var FloatNum = parseFloat(value);
                return (FloatNum >= param[0]) && (FloatNum <= param[1]);
            },
            message: '微调范围在18mA到22mA之间'
        },
        DataRangeTwo: {
            validator: function (value, param) {
                var FloatNum = parseFloat(value);
                return (FloatNum >= param[0]) && (FloatNum <= param[1]);
            },
            message: '微调范围在2mA到6mA之间'
        }
    });

    $('#lb25').linkbutton({
        iconCls: 'icon-ok',
        text: '开始地址通讯'
    });

    $('#tb2').textbox({
        value: 'V1.0.0'
    });

    $('#sb24').switchbutton({
        onChange: Sb24OnChangeCallback
    });

    $('#nb47').numberbox({
        required: 'true',
        missingMessage: '注意:要先将电流输出设置为20mA',
        // invalidMessage: '微调范围在18mA到22mA之间',
        precision: 2,
        // min: 18.00,
        // max: 22.00,
        validateOnBlur: 'true',
        validType: 'DataRangeOne[18.0,22.0]',
    });
    $('#nb50').numberbox({
        required: 'true',
        missingMessage: '注意:要先将电流输出设置为4mA',
        // invalidMessage: '微调范围在2mA到6mA之间',
        precision: 2,
        // min: 2.00,
        // max: 6.00,
        validateOnBlur: 'true',
        validType: 'DataRangeTwo[2.0,6.0]',
    });

    $('#cb60').combobox({
        onChange: cb60OnChangeCallback
    });

    /*
       对应HART通道下拉列表
       这里是绑定相关回调函数
    */
    $('#cb4').combobox({
        onChange: cb4OnChange
    });
    /*
      从服务器获取相关初始化参数，然后填入到网页对应的地方
    */
    WebPageReadInitialParam();
}

$(document).ready(ReadyCallBack);


/*
   但开发中通常遵循RESTful规范：GET用于获取资源，POST用于创建或修改资源
   getJSON()方法使用AJAX的HTTP GET请求获取JSON数据
*/
